for
迴圈通常在已知迭代器次數的情況下用。語法如下:for (初始化; 條件; 迭代器)
{
// 迴圈內的程式碼
}
💡 小小介紹
初始化 (Initialization):定義一個初始值,而且它只會在迴圈開始時執行一次。
條件 (Condition):用來判斷是否可以執行迴圈,若條件為真,迴圈內的程式碼區塊就會被執行;若條件為假,則會中止迴圈。
迭代 (Iteration):用於改變控制迴圈的變數的值。
Console.Write("請輸入起始值:");
int start = Convert.ToInt32(Console.ReadLine());
Console.Write("請輸入終止值:");
int end = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("從" + start + "到" + end + "的數字:");
for (int i = start; i <= end; i++)
{
Console.Write(i); // 印出數字本身
if (i < end)
{
Console.Write("、"); // 在數字後面加上頓號,除了最後一個數字
}
}
Console.WriteLine(); // 達到換行效果
Random random = new Random(); // 創建一個 Random 物件,用於生成隨機數。
int sumQA = 5; // 設定總問題數量
int score = 0; // 初始分數
Console.WriteLine("歡迎來到算數遊戲!");
Console.WriteLine("你需要回答" + sumQA + "道題目。");
for (int que = 1; que <= sumQA; que++)
{
int num1 = random.Next(1, 100); // 隨機生成1到100之間的數字
int num2 = random.Next(1, 100);
Console.WriteLine();
Console.Write("問題" + que + ":" + num1 + " + " + num2 + " = ");
int ans = Convert.ToInt32(Console.ReadLine());
int correct = num1 + num2;
if (ans == correct)
{
Console.WriteLine("答對了!");
score++;
}
else
{
Console.WriteLine("答錯了,正確答案是" + correct + "。");
}
}
Console.WriteLine();
Console.WriteLine("遊戲結束,你的得分是" + score + "分(滿分" + sumQA + "分)。");
💡 小小介紹
random.Next(int minValue, int maxValue)
用來生成一個介於指定範圍內的隨機整數。
minValue
:傳回亂數的內含下限。
maxValue
:傳回亂數的獨佔上限。 maxValue
必須大於或等於 minValue
。
※以上資料如有錯誤請多指教